<?php
include_once("Base.php");

class class_ABMDepartamentos extends class_Base {
	function __construct() {
		parent::__construct();
	}
	public function method_getDepartamentos ($params, $error) {
		$q = mysql_query("
		SELECT 
		id_departamento, 
		provincia.nombre as provincia,
		departamento.nombre
		FROM departamento
		INNER JOIN provincia USING(id_provincia)
		ORDER BY provincia.nombre, departamento.nombre
		");
		$result = "";
		while ($r = mysql_fetch_object($q)) {
			$row = Array();
			array_push($row, $r->id_departamento);
			array_push($row, $r->provincia);
			array_push($row, $r->nombre);
			$result[] = $row;
		}
		return $result;
	}
	public function method_getProvincias ($params, $error) {
		$q = mysql_query("
		SELECT
		id_provincia as value,
		nombre as label
		FROM provincia
		");
		$result = "";
		while ($r = mysql_fetch_object($q)) {
			$result->values[] = $r;
			$result->nullValue = true;
		}
		return $result;
	}
	
	function method_btnModificar($params, $error) {
		$q = mysql_query("
		SELECT 
		id_departamento,
		id_provincia,
		nombre
		FROM departamento
		WHERE id_departamento = '" . $params[0] . "' 
		LIMIT 1
		");
		$r = mysql_fetch_object($q);
		return $r;
    }
    
	function method_opAlta($params, $error) {
		$p = $params[0];
		
        $q = mysql_query("
        INSERT INTO departamento 
        (id_departamento, 
        id_provincia, 
        nombre) 
        VALUES 
        ('" . $p->id_departamento . "', 
        '" . $p->id_provincia . "', 
        '" . $p->nombre . "' 
        )");
    }
    
	function method_opModificacion($params, $error) {
		$p = $params[0];
		
        $q = mysql_query("
        UPDATE departamento SET 
        id_provincia = '" . $p->id_provincia . "', 
        nombre = '" . $p->nombre . "'   
        WHERE id_departamento = '" . $p->id_departamento . "' 
        LIMIT 1");
    }
    
	function method_btnBorrar($params, $error) {
        $q = mysql_query("DELETE FROM departamento WHERE id_departamento = '" . $params[0] . "'");
		return true;
    }
}
?>